package com.holystone.orca.sys.mybatis.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.holystone.orca.sys.mybatis.model.SysPrivilegeRole;
import com.holystone.orca.util.MyMapper;

public interface SysPrivilegeRoleMapper extends MyMapper<SysPrivilegeRole> {
	
	//生成角色页面时，查询出角色所拥有的权限
	public List<SysPrivilegeRole> selectPrivilegeByRoleId(int roleId);
	
	//删除权限角色表中数据
	public int delPrivilegeRoleByRoleId(int roleId);
	
	//添加权限角色信息，绑定角色所拥有的权限
	public int addPrilegeRole(SysPrivilegeRole sysPrivilegeRole);
	
	//多项删除
	public int delSelectPrilegeRole(List<Integer> list);
	/**
	 * 修改url的页面可操作动作时更新角色绑定的操作动作
	 * @author: 李海宁
	 * @date: 2016年10月20日 下午2:03:07
	 * @param priIds 权限id,多个以逗号隔开
	 * @param actionPri 可执行动作
	 * @return int 影响的行
	 */
	public int editActionPri(@Param("priIds") String priIds, @Param("actionPri") String actionPri);
	/**
	 * 根据url查询登录用户的操作权限
	 * @author: 李海宁
	 * @date: 2016年10月21日 下午2:41:01
	 * @param roleId 登录用户角色id
	 * @param url 菜单url
	 * @return SysPrivilegeRole
	 */
	public SysPrivilegeRole findActionPri(@Param("roleId") Integer roleId, @Param("url") String url);
	
}